ss = 0
'''
【集合的相关操作方法】
集合的方法           描述说明
s.add(x)        如果x不在集合s中，则将x添加到集合s
s.remove(x)     如果x在集合中，将其删除，如果不在集合中，程序报错
s.clear()       清除集合中所有元素


'''

s = {10, 20, 30}

# add添加元素
s.add(10)
print(s)  # {10, 20, 30}  # 添加相同的元素会去重
s.add(50)
print(s)  # {10, 20, 30, 50} #添加至集合中

# remove删除元素
# s.remove(80)
# print(s)  # 报错，元素不存在
s.remove(20)
print(s)  # {10, 30, 50} #删除元素

# 清除集合中所有元素
# s.clear()
# print(s)  # set()

print('-' * 20)
# 遍历操作
for i in s:
    print(i)

# 使用enmumerate()函数遍历
for i, j in enumerate(s):
    print(i, j)
# print(s[0])  # 报错，集合没有索引 TypeError: 'set' object is not subscriptable

# 如果需要取出单独输出，需要将集合转化为列表或者元组

lst = list(s)
t = tuple(s)
print(lst, t)
print(lst[0])
print(t[0])

# 集合的生成式
s1= {i for i in range(10)}
print(s1)

s2={i for i in range(10) if i>3}
print(s2)